﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System .Data ;
using System .Data .SqlClient ;
using dhDataAcess.orderLinqDAL ;

namespace dhDataAcess.orderDAL
{
   public  class pbomMasterDAL
    {
         string  tableName = "pbomMaster";
        private SqlTransaction tran = null;
        private SqlConnection conn = null;
        public pbomMasterDAL(SqlTransaction _transaction, SqlConnection _conn)
        {
            tran = _transaction ;
            conn = _conn;
        }
        /// <summary>
        /// 插入产品BOM主表数据
        /// </summary>
        /// <param name="deptRow"></param>
        /// <returns></returns>
        public int pbomMasterInsert(pbomMasterModel row)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandType = CommandType.Text;
            string insertstr = "insert into pbomMaster (mark,updateUser,updateDate,createUser,createDate,checkDate,spr,zbr,awgight,bweight,machineType,custNum,pname) values(@mark,@updateUser,@updateDate,@createUser,@createDate,@checkDate,@spr,@zbr,@awgight,@bweight,@machineType,@custNum,@pname)";
            //string insertstr = baseBLL.dTableColumnRead.insertSqlStr(tableName).ToString();
            SqlParameter[] para = {
                                        new SqlParameter ("@mark",row.mark ),
                                        new SqlParameter ("@updateUser",row .updateUser),
                                        new SqlParameter ("@updateDate",row .updateDate),
                                        new SqlParameter ("@createUser",row .createUser),
                                        new SqlParameter ("@createDate",row .createDate),
                                        new SqlParameter ("@checkDate",row .checkDate),
                                        new SqlParameter ("@spr",row .spr ),
                                        new SqlParameter ("@zbr",row .zbr ),
                                        new SqlParameter ("@awgight",row .awgight ),
                                        new SqlParameter ("@bweight",row .bweight ),
                                        new SqlParameter ("@machineType",row .machineType ),
                                        new SqlParameter ("@custNum",row .custNum ),
                                        new SqlParameter ("@pname",row .pname )
                                   };
            cmd.Parameters.AddRange(para);
            cmd.CommandText = insertstr;
            cmd.Transaction = tran;
            int i = cmd.ExecuteNonQuery();
            return i;
        }
        /// <summary>
        /// 更新产品BOM主表数据
        /// </summary>
        /// <param name="deptRow"></param>
        /// <returns></returns>
        public int pbomMasterUpdate(pbomMasterModel row)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandType = CommandType.Text;
            string updatestr = baseBLL.dTableColumnRead.updateSqlStr(tableName).ToString();
            SqlParameter[] para = {
                                        new SqlParameter ("@mark",row.mark ),
                                        new SqlParameter ("@updateUser",row .updateUser),
                                        new SqlParameter ("@updateDate",row .updateDate),
                                        new SqlParameter ("@createUser",row .createUser),
                                        new SqlParameter ("@createDate",row .createDate),
                                        new SqlParameter ("@checkDate",row .checkDate),
                                        new SqlParameter ("@spr",row .spr ),
                                        new SqlParameter ("@zbr",row .zbr ),
                                        new SqlParameter ("@awgight",row .awgight ),
                                        new SqlParameter ("@bweight",row .bweight ),
                                        new SqlParameter ("@machineType",row .machineType ),
                                        new SqlParameter ("@custNum",row .custNum ),
                                        new SqlParameter ("@pname",row .pname )
                                   };
            cmd.Parameters.AddRange(para);
            cmd.CommandText = updatestr;
            cmd.Transaction = tran;
            int i = cmd.ExecuteNonQuery();
            return i;
        }
        /// <summary>
        /// 删除一行产品BOM主表数据
        /// </summary>
        /// <param name="deptRow"></param>
        /// <returns></returns>
        public int pbomMasterDel(string pname)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandType = CommandType.Text;
            string deletestr = baseBLL.dTableColumnRead.delSqlStr (tableName).ToString();
            SqlParameter[] para = {
                                     
                                        new SqlParameter ("@pname",pname )
                                   };
            cmd.Parameters.AddRange(para);
            cmd.CommandText = deletestr ;
            cmd.Transaction = tran;
            int i = cmd.ExecuteNonQuery();
            return i;
        }
    }
}
